import {
  playMode
} from '@/utils/config.js'

import {
  loadSearch,
  loadOptions,
  loadPlay,
  loadFavorite,
  loadUser,
  loadLikeMusic
} from '@/utils/cache'

const state = {
  // 歌手信息：
  singer: {},
  // 是否正在播放音乐
  playing: false,
  // 播放器展开或者收起:
  fullScreen: false,
  // 播放的列表：
  playList: [],
  // 顺序列表
  sequenceList: [],
  // 播放模式：
  mode: playMode.sequence,
  // 当前播放歌曲的索引：
  currentIndex: -1,
  // 歌单的数据:
  songsheet: {},
  //歌单的类型:排行榜或者歌单或者歌手榜
  songsheetType: '',
  // 搜索历史：
  searchHistory: loadSearch(),
  //播放器设置
  playerOptions: loadOptions(),
  // 播放历史：
  playHistory: loadPlay(),
  // 离线模式下喜欢的列表：
  favoriteList: loadFavorite(),
  // 是否登录(从getters中获取)
  isLogin: false,
  // 用户登录数据
  loginInfo: loadUser(),
  // 用户线上喜欢的歌曲列表
  userLikeList: loadLikeMusic()
}
export default state
